<?php 
class get_news{
    public function getFileReader($url,$file) {
        $getTime=3000;
        $smsdata=null;
        if( time() - @filemtime($file) < $getTime ) {
            //echo "本地";
            $open=fopen($file,"a+" );
            $smsdata = file_get_contents($file);//fread($open, filesize ($file));
            //var_dump($smsdata);
            fclose($open);
        } else {
            echo "远程";
            $smsdata=@$this->getHttpFile($url,$file);
        }
        return $smsdata;
    }
    public function getHttpFile( $url ,$file) {
        $result= file_get_contents($url);
        $open=fopen($file,"a+" );
        fwrite($open,$result);
        fclose($open);
        return $result;
    }
    public function get_newss($val){
        $n=null;
        switch ($val){
            case "department":$n=1;break;
            case "notice":$n=0;break;
            case "scientific":$n=2;break;
            case "activity":$n=3;break;
        }
        $url="http://www.abtc.edu.cn/";
        $file="log.txt";
        $result=@$this->getFileReader($url,$file);
        preg_match_all("/boxdiv\">([\\s\\S]*?)<\/div>/",$result,$result);
        $result=$result[0][$n];
        $result=explode("<li>",$result);
        unset($result[0]);
        for($i=1;$i<=8;$i++){
            $arr = array('//' =>'http://','target="_blank"'=>'');
            $str=@strtr($result[$i],$arr);
            $result[$i]=$str;
            @preg_match("/span>([\\s\\S]*?)<\/li>/",@$result[$i],$re);
            @preg_match("/\[([\\s\\S]*?)\]/",@$re[1],$depart);
            @$str = @preg_replace("/[^>]+<a/", "<a",@$re[1]);
            @$str = @str_replace('" >', '" >'.@$depart[0], @$str);
            $result[$i]=$str;
        }
        return $result;
    }
    public function get_news_s(){
        $url="http://news.abtc.edu.cn/node/70.html";
        $file="news.txt";
        $result=$this->getFileReader($url,$file);
        preg_match_all("/textlist\">([\\s\\S]*?)<\/div>/",$result,$result);
        //echo $result[1][0];
        $result=explode("<li>",$result[1][0]);
        for($i=1;$i<=8;$i++){
            $arr = array('//' =>'http://','target="_blank"'=>'');
            $str=@strtr($result[$i],$arr);
            $result[$i]=$str;
            @preg_match("/<a([\\s\\S]*?)<\/a>/",@$result[$i],$re);
            $result[$i]=$re[0];
        }
        //var_dump($result);
        unset($result[0]);
        unset($result[18]);
        return $result;
    }
}
?>